﻿
using System;
namespace QuarryPlanner.Domain.Entities
{
    // Author: Ryan Redburn
    // Date: 11/5/2014

    #region [ Updates ]

    // Author: Ryan Redburn
    // Date: 11/18/2014
    // Revision: Added the Notes property.

    #endregion

    /// <summary>
    /// Class used to represent the Mobile Vehicle Exam report.
    /// </summary>
    public sealed class MobileVehicleExam
    {
        #region [ Properties ]

        /// <summary>
        /// Database generated ID.
        /// </summary>
        public int MobileVehicleExamID { get; set; }

        /// <summary>
        /// Whether or not the 988 loader was examined.
        /// </summary>
        public bool Loader { get; set; }

        /// <summary>
        /// Whether or not the TH62 Fork Lift was examined.
        /// </summary>
        public bool THForkLift { get; set; }

        /// <summary>
        /// Whether or not the TL943 Fork Lift was examined.
        /// </summary>
        public bool TLForkLift { get; set; }

        /// <summary>
        /// Whether or not the 87 International was examined.
        /// </summary>
        public bool International { get; set; }

        /// <summary>
        /// Whether or not the 99 F450 was examined.
        /// </summary>
        public bool Truck { get; set; }

        /// <summary>
        /// Any report notes.
        /// </summary>
        public string Notes { get; set; }

        /// <summary>
        /// Date the report was filled out.
        /// </summary>
        public DateTime DateAdded { get; set; }

        #endregion

        #region [ Constructors ]

        /// <summary>
        /// Creates an instance of MobileVehicleExam.
        /// </summary>
        public MobileVehicleExam() { }

        #endregion
    }
}
